package com.crp.unitalinforbaseplat.app.sys.service;

import com.crp.unitalinforbaseplat.app.core.Message;
import com.crp.unitalinforbaseplat.app.sys.entity.Permission;
import com.crp.unitalinforbaseplat.app.sys.entity.SelectEntity;
import com.crp.unitalinforbaseplat.app.sys.entity.User;
import com.crp.unitalinforbaseplat.app.unitalinforbaseplat.entity.PageBean;
import com.crp.unitalinforbaseplat.app.sys.entity.Role;

import java.util.List;

public interface RoleService {

    Message saveOrUpdate(Role role);

    PageBean<Role> list(PageBean<Role> rolePageBean);

    Message delete(Long[] ids);

    Message setUsers(Long[] userIds,Long roleId);

    Message setPermission(Long[] PermissionIds,Long roleId);

    Role updateInit(Long id);

    List<SelectEntity> listUserInfo(User sysUserInfo);

    Message roleAddUser(Long[] userInfo, Long roleId);

    Message roleAddPermission(Long[] permission, Long id);

    List<SelectEntity> listPermission(Permission permission);
}
